package websocket

import "github.com/gin-gonic/gin"

// 简化的导出接口 - 使用 Melody 实现

// HandleUpgrade 处理 WebSocket 升级（Gin）
func HandleUpgrade(c *gin.Context) {
	GetService().HandleGinUpgrade(c)
}

// ToAll 广播给所有连接
func ToAll() *Broadcaster {
	return GetService().ToAll()
}

// ToUser 发送给指定用户
func ToUser(userID string) *Broadcaster {
	return GetService().ToUser(userID)
}

// ToRoom 发送给指定房间
func ToRoom(room string) *Broadcaster {
	return GetService().ToRoom(room)
}

// ToUsers 发送给多个用户
func ToUsers(userIDs []string) *Broadcaster {
	return GetService().ToUsers(userIDs)
}

// GetStats 获取统计信息
func GetStats() map[string]interface{} {
	return GetService().GetStats()
}
